
package com.ffcs.crmd.tsp.admin.api.facade;

import java.util.List;

import com.ctg.itrdc.platform.common.entity.PageInfo;
import com.ffcs.crmd.platform.core.ddd.api.facade.IDomBaseFacade;
import com.ffcs.crmd.tsp.admin.api.dto.JobIdentityInfoDTO;

public interface IJobIdentityInfoFacade extends IDomBaseFacade {

	/**
     * 功能说明:
     * 
     * @param clusterName
     * @param id
     * @return
     * @throws Exception
     */
    JobIdentityInfoDTO get(JobIdentityInfoDTO jobIdentityInfoDTO) throws Exception;
    
    /**
     * 功能说明:
     * 
     * @param clusterName
     * @param identity
     * @param jobId
     * @return
     * @throws Exception
     */
    List<JobIdentityInfoDTO> query(JobIdentityInfoDTO jobIdentityInfoDTO) throws Exception;
    
    /**
     * 功能说明:
     * 
     * @param clusterName
     * @param identity
     * @param jobId
     * @param pageNumber
     * @param pageSize
     * @return
     * @throws Exception
     */
    PageInfo<JobIdentityInfoDTO> queryPage(JobIdentityInfoDTO jobIdentityInfoDTO) throws Exception; 
    
    /**
     * 
     * 功能说明:
     * 
     * @param jobIdentityInfoDTO
     * @throws Exception
     */
    public void remove(JobIdentityInfoDTO jobIdentityInfoDTO) throws Exception;

    /**
     * 
     * 功能说明:
     * 
     * @param jobIdentityInfoDTOList
     * @throws Exception
     */
    public void remove(List<JobIdentityInfoDTO> jobIdentityInfoDTOList) throws Exception;

    /**
     * 功能说明:
     * 
     * @param taskRegisterInfoDto
     * @throws Exception
     */
    void save(JobIdentityInfoDTO taskRegisterInfoDto) throws Exception;

    /**
     * 
     * 功能说明:
     * 
     * @param taskRegisterInfoDtoList
     * @throws Exception
     */
    public void save(List<JobIdentityInfoDTO> taskRegisterInfoDtoList) throws Exception;
}
